package cn.tqfeiyang.smartadmin.business.organization.response;

import java.time.LocalDateTime;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.FieldNameConstants;
import com.alibaba.excel.annotation.ExcelProperty;
import java.io.Serializable;

/**
 * 员工查询响应
 *
 * @author tqfeiyang
 * @since 2024-10-18
 */
@Data
@FieldNameConstants(asEnum = true)
public class EmployeeQueryVO implements Serializable {

    /**
     * 员工id
     */
    @Schema(description = "员工id")
    @ExcelProperty("员工id")
    private Long employeeId;

    /**
     * 名称
     */
    @Schema(description = "名称")
    @ExcelProperty("名称")
    private String name;

    /**
     * 登录账号
     */
    @Schema(description = "登录账号")
    @ExcelProperty("登录账号")
    private String loginName;

    /**
     * 昵称
     */
    @Schema(description = "昵称")
    @ExcelProperty("昵称")
    private String nickName;

    /**
     * 电子邮件
     */
    @Schema(description = "电子邮件")
    @ExcelProperty("电子邮件")
    private String email;

    /**
     * 电话
     */
    @Schema(description = "电话")
    @ExcelProperty("电话")
    private String phone;

    /**
     * 是否可用？
     */
    @Schema(description = "是否可用？")
    @ExcelProperty("是否可用？")
    private Boolean status;

    /**
     * 部门id
     */
    @Schema(description = "部门id")
    @ExcelProperty("部门id")
    private Long departmentId;

    /**
     * 是否管理员？
     */
    @Schema(description = "是否管理员？")
    @ExcelProperty("是否管理员？")
    private Boolean admin;

    /**
     * 备注
     */
    @Schema(description = "备注")
    @ExcelProperty("备注")
    private String remark;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    @Schema(description = "修改时间")
    @ExcelProperty("修改时间")
    private LocalDateTime updateTime;
}